package view;

import dao.ConexaoDao;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.*;
import model.Cliente;

public class CadastrarCliente extends javax.swing.JFrame {

    Cliente cliente = new Cliente();
    
    ResultSet RS;
    
    public CadastrarCliente() {
        initComponents();
    }
    
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        botaoEditar = new javax.swing.JButton();
        grupoObservacoes = new javax.swing.JPanel();
        jScrollPane1 = new javax.swing.JScrollPane();
        campoObservacoes = new javax.swing.JTextArea();
        botaoExcluir = new javax.swing.JButton();
        botaoConsulta = new javax.swing.JButton();
        botaoProximo = new javax.swing.JButton();
        botaoAnterior = new javax.swing.JButton();
        botaoPrimeiro = new javax.swing.JButton();
        grupoCadastro = new javax.swing.JPanel();
        labelNome = new javax.swing.JLabel();
        campoNome = new javax.swing.JTextField();
        labelDataNascimento = new javax.swing.JLabel();
        labelRg = new javax.swing.JLabel();
        labelCpf = new javax.swing.JLabel();
        campoRg = new javax.swing.JTextField();
        labelApelido = new javax.swing.JLabel();
        campoApelido = new javax.swing.JTextField();
        campoDataNascimento = new javax.swing.JFormattedTextField();
        campoCpf = new javax.swing.JFormattedTextField();
        labeEmail = new javax.swing.JLabel();
        campoEmail = new javax.swing.JTextField();
        labelTelefone = new javax.swing.JLabel();
        campoTelefone = new javax.swing.JFormattedTextField();
        labelCelular = new javax.swing.JLabel();
        campoCelular = new javax.swing.JFormattedTextField();
        grupoEndereco = new javax.swing.JPanel();
        labelEndereco = new javax.swing.JLabel();
        campoEndereco = new javax.swing.JTextField();
        labelNumero = new javax.swing.JLabel();
        campoNumero = new javax.swing.JTextField();
        labelBairro = new javax.swing.JLabel();
        campoBairro = new javax.swing.JTextField();
        labelCidade = new javax.swing.JLabel();
        campoCidade = new javax.swing.JTextField();
        labelEstado = new javax.swing.JLabel();
        boxEstado = new javax.swing.JComboBox();
        labelCep = new javax.swing.JLabel();
        campoCep = new javax.swing.JFormattedTextField();
        campoComplemento = new javax.swing.JTextField();
        labelComplemento = new javax.swing.JLabel();
        botaoUltimo = new javax.swing.JButton();
        botaoNovo = new javax.swing.JButton();
        botaoSalvar = new javax.swing.JButton();
        botaoCancelar = new javax.swing.JButton();
        botaoAtualizar = new javax.swing.JButton();
        grupoDataCadastro = new javax.swing.JPanel();
        campoDataCadastro = new javax.swing.JLabel();
        grupoCodigo = new javax.swing.JPanel();
        campoCodigo = new javax.swing.JLabel();
        botaoListagem = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
        setTitle("Cadastrar Cliente");
        setType(java.awt.Window.Type.UTILITY);

        botaoEditar.setText("Editar");
        botaoEditar.setEnabled(false);
        botaoEditar.setFocusPainted(false);
        botaoEditar.setFocusable(false);
        botaoEditar.setPreferredSize(new java.awt.Dimension(50, 23));
        botaoEditar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoEditarActionPerformed(evt);
            }
        });

        grupoObservacoes.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Observações", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11))); // NOI18N

        campoObservacoes.setColumns(20);
        campoObservacoes.setFont(new java.awt.Font("Calibri", 0, 12)); // NOI18N
        campoObservacoes.setLineWrap(true);
        campoObservacoes.setRows(5);
        campoObservacoes.setWrapStyleWord(true);
        campoObservacoes.setEnabled(false);
        jScrollPane1.setViewportView(campoObservacoes);

        javax.swing.GroupLayout grupoObservacoesLayout = new javax.swing.GroupLayout(grupoObservacoes);
        grupoObservacoes.setLayout(grupoObservacoesLayout);
        grupoObservacoesLayout.setHorizontalGroup(
            grupoObservacoesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(grupoObservacoesLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1)
                .addContainerGap())
        );
        grupoObservacoesLayout.setVerticalGroup(
            grupoObservacoesLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(grupoObservacoesLayout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 44, Short.MAX_VALUE)
                .addContainerGap())
        );

        botaoExcluir.setText("Excluir");
        botaoExcluir.setEnabled(false);
        botaoExcluir.setFocusPainted(false);
        botaoExcluir.setFocusable(false);
        botaoExcluir.setPreferredSize(new java.awt.Dimension(50, 23));
        botaoExcluir.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoExcluirActionPerformed(evt);
            }
        });

        botaoConsulta.setText("Consulta");
        botaoConsulta.setFocusPainted(false);
        botaoConsulta.setFocusable(false);
        botaoConsulta.setPreferredSize(new java.awt.Dimension(50, 23));
        botaoConsulta.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoConsultaActionPerformed(evt);
            }
        });

        botaoProximo.setText(">");
        botaoProximo.setEnabled(false);
        botaoProximo.setFocusPainted(false);
        botaoProximo.setFocusable(false);
        botaoProximo.setPreferredSize(new java.awt.Dimension(50, 23));
        botaoProximo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoProximoActionPerformed(evt);
            }
        });

        botaoAnterior.setText("<");
        botaoAnterior.setEnabled(false);
        botaoAnterior.setFocusPainted(false);
        botaoAnterior.setFocusable(false);
        botaoAnterior.setPreferredSize(new java.awt.Dimension(50, 23));
        botaoAnterior.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoAnteriorActionPerformed(evt);
            }
        });

        botaoPrimeiro.setText("|<");
        botaoPrimeiro.setEnabled(false);
        botaoPrimeiro.setFocusPainted(false);
        botaoPrimeiro.setFocusable(false);
        botaoPrimeiro.setPreferredSize(new java.awt.Dimension(50, 23));
        botaoPrimeiro.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoPrimeiroActionPerformed(evt);
            }
        });

        grupoCadastro.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Informações Pessoais", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11))); // NOI18N

        labelNome.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        labelNome.setText("Nome");

        campoNome.setEnabled(false);

        labelDataNascimento.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        labelDataNascimento.setText("Data Nascimento");

        labelRg.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        labelRg.setText("RG");

        labelCpf.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        labelCpf.setText("CPF");

        campoRg.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        campoRg.setEnabled(false);

        labelApelido.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        labelApelido.setText("Apelido");

        campoApelido.setEnabled(false);

        try {
            campoDataNascimento.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##/##/####")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }
        campoDataNascimento.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        campoDataNascimento.setEnabled(false);

        try {
            campoCpf.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("###.###.###-##")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }
        campoCpf.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        campoCpf.setEnabled(false);

        labeEmail.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        labeEmail.setText("E-mail");

        campoEmail.setEnabled(false);

        labelTelefone.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        labelTelefone.setText("Telefone");

        try {
            campoTelefone.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("(##) #########")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }
        campoTelefone.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        campoTelefone.setEnabled(false);
        campoTelefone.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                campoTelefoneActionPerformed(evt);
            }
        });

        labelCelular.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        labelCelular.setText("Celular");

        try {
            campoCelular.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("(##) #########")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }
        campoCelular.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        campoCelular.setEnabled(false);
        campoCelular.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                campoCelularActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout grupoCadastroLayout = new javax.swing.GroupLayout(grupoCadastro);
        grupoCadastro.setLayout(grupoCadastroLayout);
        grupoCadastroLayout.setHorizontalGroup(
            grupoCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(grupoCadastroLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(grupoCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, grupoCadastroLayout.createSequentialGroup()
                        .addComponent(labelNome)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(campoNome, javax.swing.GroupLayout.PREFERRED_SIZE, 620, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(grupoCadastroLayout.createSequentialGroup()
                        .addComponent(labelDataNascimento)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(campoDataNascimento, javax.swing.GroupLayout.PREFERRED_SIZE, 70, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(labelRg)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(campoRg, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(labelCpf)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(campoCpf, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(labelApelido)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(campoApelido, javax.swing.GroupLayout.DEFAULT_SIZE, 172, Short.MAX_VALUE))
                    .addGroup(grupoCadastroLayout.createSequentialGroup()
                        .addComponent(labeEmail)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(campoEmail)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(labelTelefone)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(campoTelefone, javax.swing.GroupLayout.PREFERRED_SIZE, 148, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(labelCelular)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(campoCelular, javax.swing.GroupLayout.PREFERRED_SIZE, 148, javax.swing.GroupLayout.PREFERRED_SIZE))))
        );
        grupoCadastroLayout.setVerticalGroup(
            grupoCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(grupoCadastroLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(grupoCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(labelNome)
                    .addComponent(campoNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(grupoCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(labelDataNascimento)
                    .addComponent(labelRg)
                    .addComponent(campoRg, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(labelCpf)
                    .addComponent(labelApelido)
                    .addComponent(campoApelido, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(campoDataNascimento, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(campoCpf, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(grupoCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(labelTelefone)
                    .addComponent(labelCelular)
                    .addComponent(campoCelular, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(campoTelefone, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(labeEmail)
                    .addComponent(campoEmail, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap(15, Short.MAX_VALUE))
        );

        grupoEndereco.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Endereço", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11))); // NOI18N

        labelEndereco.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        labelEndereco.setText("Endereço");

        campoEndereco.setEnabled(false);

        labelNumero.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        labelNumero.setText("N°");

        campoNumero.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        campoNumero.setEnabled(false);

        labelBairro.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        labelBairro.setText("Bairro");

        campoBairro.setEnabled(false);

        labelCidade.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        labelCidade.setText("Cidade");

        campoCidade.setEnabled(false);

        labelEstado.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        labelEstado.setText("Estado (UF)");

        boxEstado.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "-", "Acre (AC)", "Alagoas (AL)", "Amapá (AP)", "Amazonas (AM)", "Bahia (BA)", "Ceará (CE)", "Distrito Federal (DF)", "Espírito Santo (ES)", "Goiás (GO)", "Maranhão (MA)", "Mato Grosso (MT)", "Mato Grosso do Sul (MS)", "Minas Gerais (MG)", "Pará (PA)", "Paraíba (PB)", "Paraná (PR)", "Pernambuco (PE)", "Piauí (PI)", "Rio de Janeiro (RJ)", "Rio Grande do Norte (RN)", "Rio Grande do Sul (RS)", "Rondônia (RO)", "Roraima (RR)", "Santa Catarina (SC)", "São Paulo (SP)", "Sergipe (SE)", "Tocantins (TO)" }));
        boxEstado.setSelectedItem(null);
        boxEstado.setEnabled(false);
        boxEstado.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                boxEstadoActionPerformed(evt);
            }
        });

        labelCep.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        labelCep.setText("CEP");

        try {
            campoCep.setFormatterFactory(new javax.swing.text.DefaultFormatterFactory(new javax.swing.text.MaskFormatter("##.###-###")));
        } catch (java.text.ParseException ex) {
            ex.printStackTrace();
        }
        campoCep.setHorizontalAlignment(javax.swing.JTextField.CENTER);
        campoCep.setEnabled(false);

        campoComplemento.setToolTipText("");
        campoComplemento.setEnabled(false);

        labelComplemento.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        labelComplemento.setText("Complemento");

        javax.swing.GroupLayout grupoEnderecoLayout = new javax.swing.GroupLayout(grupoEndereco);
        grupoEndereco.setLayout(grupoEnderecoLayout);
        grupoEnderecoLayout.setHorizontalGroup(
            grupoEnderecoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(grupoEnderecoLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(grupoEnderecoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(labelComplemento)
                    .addComponent(labelEndereco)
                    .addComponent(labelEstado))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(grupoEnderecoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(grupoEnderecoLayout.createSequentialGroup()
                        .addComponent(campoEndereco)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(labelNumero)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(campoNumero, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(grupoEnderecoLayout.createSequentialGroup()
                        .addGroup(grupoEnderecoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(boxEstado, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(campoComplemento))
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addGroup(grupoEnderecoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(grupoEnderecoLayout.createSequentialGroup()
                                .addComponent(labelBairro)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(campoBairro, javax.swing.GroupLayout.PREFERRED_SIZE, 139, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(labelCidade)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(campoCidade, javax.swing.GroupLayout.PREFERRED_SIZE, 148, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGroup(grupoEnderecoLayout.createSequentialGroup()
                                .addComponent(labelCep)
                                .addGap(18, 18, 18)
                                .addComponent(campoCep, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                .addContainerGap())
        );
        grupoEnderecoLayout.setVerticalGroup(
            grupoEnderecoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, grupoEnderecoLayout.createSequentialGroup()
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addGroup(grupoEnderecoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(labelEndereco)
                    .addComponent(campoEndereco, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(labelNumero)
                    .addComponent(campoNumero, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(grupoEnderecoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(labelBairro)
                    .addComponent(campoBairro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(labelCidade)
                    .addComponent(campoCidade, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(campoComplemento, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(labelComplemento))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(grupoEnderecoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(labelEstado)
                    .addComponent(boxEstado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(labelCep)
                    .addComponent(campoCep, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );

        botaoUltimo.setText(">|");
        botaoUltimo.setEnabled(false);
        botaoUltimo.setFocusPainted(false);
        botaoUltimo.setFocusable(false);
        botaoUltimo.setPreferredSize(new java.awt.Dimension(50, 23));
        botaoUltimo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoUltimoActionPerformed(evt);
            }
        });

        botaoNovo.setText("Novo");
        botaoNovo.setFocusPainted(false);
        botaoNovo.setFocusable(false);
        botaoNovo.setPreferredSize(new java.awt.Dimension(50, 23));
        botaoNovo.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoNovoActionPerformed(evt);
            }
        });

        botaoSalvar.setText("Salvar");
        botaoSalvar.setEnabled(false);
        botaoSalvar.setFocusPainted(false);
        botaoSalvar.setFocusable(false);
        botaoSalvar.setPreferredSize(new java.awt.Dimension(50, 23));
        botaoSalvar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoSalvarActionPerformed(evt);
            }
        });

        botaoCancelar.setText("Cancelar");
        botaoCancelar.setEnabled(false);
        botaoCancelar.setFocusPainted(false);
        botaoCancelar.setFocusable(false);
        botaoCancelar.setPreferredSize(new java.awt.Dimension(50, 23));
        botaoCancelar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoCancelarActionPerformed(evt);
            }
        });

        botaoAtualizar.setText("Atualizar");
        botaoAtualizar.setEnabled(false);
        botaoAtualizar.setFocusPainted(false);
        botaoAtualizar.setFocusable(false);
        botaoAtualizar.setPreferredSize(new java.awt.Dimension(50, 23));
        botaoAtualizar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoAtualizarActionPerformed(evt);
            }
        });

        grupoDataCadastro.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Data de Cadastro", javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11))); // NOI18N

        campoDataCadastro.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        campoDataCadastro.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);

        javax.swing.GroupLayout grupoDataCadastroLayout = new javax.swing.GroupLayout(grupoDataCadastro);
        grupoDataCadastro.setLayout(grupoDataCadastroLayout);
        grupoDataCadastroLayout.setHorizontalGroup(
            grupoDataCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(campoDataCadastro, javax.swing.GroupLayout.DEFAULT_SIZE, 139, Short.MAX_VALUE)
        );
        grupoDataCadastroLayout.setVerticalGroup(
            grupoDataCadastroLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(campoDataCadastro, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        grupoCodigo.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Código Cliente", javax.swing.border.TitledBorder.CENTER, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11))); // NOI18N

        campoCodigo.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        campoCodigo.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);

        javax.swing.GroupLayout grupoCodigoLayout = new javax.swing.GroupLayout(grupoCodigo);
        grupoCodigo.setLayout(grupoCodigoLayout);
        grupoCodigoLayout.setHorizontalGroup(
            grupoCodigoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(campoCodigo, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 109, Short.MAX_VALUE)
        );
        grupoCodigoLayout.setVerticalGroup(
            grupoCodigoLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(campoCodigo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        botaoListagem.setText("Listagem");
        botaoListagem.setFocusPainted(false);
        botaoListagem.setFocusable(false);
        botaoListagem.setPreferredSize(new java.awt.Dimension(50, 23));
        botaoListagem.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                botaoListagemActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(botaoNovo, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(botaoSalvar, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(botaoCancelar, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(grupoCodigo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                        .addComponent(grupoDataCadastro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createSequentialGroup()
                        .addComponent(botaoConsulta, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(botaoEditar, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(botaoAtualizar, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(botaoListagem, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGap(18, 18, 18)
                        .addComponent(botaoPrimeiro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(botaoAnterior, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(botaoProximo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(botaoUltimo, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                        .addComponent(botaoExcluir, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addComponent(grupoEndereco, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(grupoCadastro, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(grupoObservacoes, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                    .addComponent(botaoSalvar, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 48, Short.MAX_VALUE)
                    .addComponent(botaoNovo, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(botaoCancelar, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(grupoDataCadastro, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(grupoCodigo, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(grupoCadastro, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(grupoEndereco, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addComponent(grupoObservacoes, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(botaoEditar, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(botaoConsulta, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(botaoExcluir, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 39, Short.MAX_VALUE)
                    .addComponent(botaoListagem, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(botaoAtualizar, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(botaoPrimeiro, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(botaoAnterior, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(botaoProximo, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(botaoUltimo, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addContainerGap())
        );

        setSize(new java.awt.Dimension(716, 539));
        setLocationRelativeTo(null);
    }// </editor-fold>//GEN-END:initComponents

    private void botaoNovoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoNovoActionPerformed

        //Botões
        botaoNovo.setEnabled(false);
        botaoSalvar.setEnabled(true);
        botaoCancelar.setEnabled(true);
        botaoEditar.setEnabled(false);
        botaoExcluir.setEnabled(false);
        botaoConsulta.setEnabled(false);
        botaoPrimeiro.setEnabled(false);
        botaoAnterior.setEnabled(false);
        botaoProximo.setEnabled(false);
        botaoUltimo.setEnabled(false);
        //Habilitar campos
        campoNome.setEnabled(true);
        campoDataNascimento.setEnabled(true);
        campoRg.setEnabled(true);
        campoCpf.setEnabled(true);
        campoApelido.setEnabled(true);
        campoEmail.setEnabled(true);
        campoTelefone.setEnabled(true);
        campoCelular.setEnabled(true);
        campoEndereco.setEnabled(true);
        campoNumero.setEnabled(true);
        campoComplemento.setEnabled(true);
        campoBairro.setEnabled(true);
        campoCidade.setEnabled(true);
        boxEstado.setEnabled(true);
        campoCep.setEnabled(true);
        campoObservacoes.setEnabled(true);
        Date hoje = new Date();
        String formato = "dd/MM/yyyy";
        SimpleDateFormat formatter = new SimpleDateFormat(formato);
        campoDataCadastro.setText(formatter.format(hoje));
        //Limpar campos
        campoCodigo.setText("");
        campoNome.setText("");
        campoDataNascimento.setText("");
        campoRg.setText("");
        campoCpf.setText("");
        campoApelido.setText("");
        campoEmail.setText("");
        campoTelefone.setText("");
        campoCelular.setText("");
        campoEndereco.setText("");
        campoNumero.setText("");
        campoComplemento.setText("");
        campoBairro.setText("");
        campoCidade.setText("");
        boxEstado.setSelectedItem("-");
        campoCep.setText("");
        campoTelefone.setText("");
        campoObservacoes.setText("");
                
    }//GEN-LAST:event_botaoNovoActionPerformed

    private void botaoSalvarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoSalvarActionPerformed
        
        Object[] options = {"      Sim      ","      Não      ","      Corrigir      "};
        int Confirm = JOptionPane.showOptionDialog(null,
                "A informações serão salvas... Confirmar inclusão do cliente "+campoNome.getText().toUpperCase()+" ?",
                "Conexão com o Banco",
                JOptionPane.YES_NO_CANCEL_OPTION,
                JOptionPane.INFORMATION_MESSAGE,null,options,options[0]);
        
        if (Confirm == JOptionPane.YES_OPTION) {
            
            //Informações Pessoais
            cliente.setNome(campoNome.getText());
            cliente.setDataNascimento(campoDataNascimento.getText());
            cliente.setRg(campoRg.getText());
            cliente.setCpf(campoCpf.getText());
            cliente.setApelido(campoApelido.getText());
            cliente.setEmail(campoEmail.getText());
            cliente.setTelefone(campoTelefone.getText());
            cliente.setCelular(campoCelular.getText());
            //Endereço
            cliente.setEndereco(campoEndereco.getText());
            cliente.setNumero(campoNumero.getText());
            cliente.setComplemento(campoComplemento.getText());
            cliente.setBairro(campoBairro.getText());
            cliente.setCidade(campoCidade.getText());
            cliente.setUf((String) boxEstado.getSelectedItem());
            cliente.setCep(campoCep.getText());
            //Observações
            cliente.setObservacoes(campoObservacoes.getText());
            //Registro
            cliente.setDataCadastro(campoDataCadastro.getText());
            
            String sql = "INSERT INTO cliente ("
                    + "nome,"
                    + "dataNascimento,"
                    + "rg,"
                    + "cpf,"
                    + "apelido,"
                    + "email,"
                    + "telefone,"
                    + "celular,"
                    + "endereco,"
                    + "numero,"
                    + "complemento,"
                    + "bairro,"
                    + "cidade,"
                    + "estado,"
                    + "cep,"
                    + "observacoes,"
                    + "dataCadastro"
                    + ") VALUES ('"
                    + cliente.getNome().toUpperCase() + "','"
                    + cliente.getDataNascimento() + "','"
                    + cliente.getRg() + "','"
                    + cliente.getCpf() + "','"
                    + cliente.getApelido().toUpperCase() + "','"
                    + cliente.getEmail().toUpperCase() + "','"
                    + cliente.getTelefone() + "','"
                    + cliente.getCelular() + "','"
                    + cliente.getEndereco().toUpperCase() + "','"
                    + cliente.getNumero() + "','"
                    + cliente.getComplemento().toUpperCase() + "','"
                    + cliente.getBairro().toUpperCase() + "','"
                    + cliente.getCidade().toUpperCase() + "','"
                    + cliente.getUf().toUpperCase() + "','"
                    + cliente.getCep() + "','"
                    + cliente.getObservacoes().toUpperCase() + "','"
                    + cliente.getDataCadastro() + "')";
            
                if (!ConexaoDao.getConnection()){
                    JOptionPane.showMessageDialog(null,
                            "Falha na gravação dos Dados, entre em contato com o Administrador do Banco!!!",
                            "Conexão com o Banco",
                            JOptionPane.YES_NO_CANCEL_OPTION);
                }else{
                    ConexaoDao.runSql(sql);
                }
                
                //Botões
                botaoNovo.setEnabled(true);
                botaoSalvar.setEnabled(false);
                botaoCancelar.setEnabled(false);
                botaoEditar.setEnabled(false);
                botaoAtualizar.setEnabled(false);
                botaoConsulta.setEnabled(true);
                botaoExcluir.setEnabled(false);
                botaoPrimeiro.setEnabled(false);
                botaoAnterior.setEnabled(false);
                botaoProximo.setEnabled(false);
                botaoUltimo.setEnabled(false);
                //Desabilitar campos
                campoNome.setEnabled(false);
                campoDataNascimento.setEnabled(false);
                campoRg.setEnabled(false);
                campoCpf.setEnabled(false);
                campoApelido.setEnabled(false);
                campoEmail.setEnabled(false);
                campoTelefone.setEnabled(false);
                campoCelular.setEnabled(false);
                campoEndereco.setEnabled(false);
                campoNumero.setEnabled(false);
                campoComplemento.setEnabled(false);
                campoBairro.setEnabled(false);
                campoCidade.setEnabled(false);
                boxEstado.setEnabled(false);
                campoCep.setEnabled(false);
                campoObservacoes.setEnabled(false);
                //Limpar campos
                campoCodigo.setText("");
                campoNome.setText("");
                campoDataNascimento.setText("");
                campoRg.setText("");
                campoCpf.setText("");
                campoApelido.setText("");
                campoEmail.setText("");
                campoTelefone.setText("");
                campoCelular.setText("");
                campoEndereco.setText("");
                campoNumero.setText("");
                campoComplemento.setText("");
                campoBairro.setText("");
                campoCidade.setText("");
                boxEstado.setSelectedItem("-");
                campoCep.setText("");
                campoTelefone.setText("");
                campoObservacoes.setText("");
                campoDataCadastro.setText("");
                
            }else if (Confirm == JOptionPane.NO_OPTION){
                
                Object[] confirmarcao = {"      Sim, descartar informações...      ","Não, voltar e corrigir..."};
                int Descart = JOptionPane.showOptionDialog(null,
                        "Todas as informações preenchidas anteriormente serão perdidas... Deseja continuar?",
                        "Conexão com o Banco",
                        JOptionPane.YES_NO_OPTION,
                        JOptionPane.WARNING_MESSAGE,null,confirmarcao,confirmarcao[0]);
                
                if (Descart == JOptionPane.YES_OPTION) {
                
                //Botões
                botaoNovo.setEnabled(true);
                botaoSalvar.setEnabled(false);
                botaoCancelar.setEnabled(false);
                botaoEditar.setEnabled(false);
                botaoConsulta.setEnabled(true);
                botaoExcluir.setEnabled(false);
                botaoPrimeiro.setEnabled(false);
                botaoAnterior.setEnabled(false);
                botaoProximo.setEnabled(false);
                botaoUltimo.setEnabled(false);
                //Desabilitar campos
                campoNome.setEnabled(false);
                campoDataNascimento.setEnabled(false);
                campoRg.setEnabled(false);
                campoCpf.setEnabled(false);
                campoApelido.setEnabled(false);
                campoEmail.setEnabled(false);
                campoTelefone.setEnabled(false);
                campoCelular.setEnabled(false);
                campoEndereco.setEnabled(false);
                campoNumero.setEnabled(false);
                campoComplemento.setEnabled(false);
                campoBairro.setEnabled(false);
                campoCidade.setEnabled(false);
                boxEstado.setEnabled(false);
                campoCep.setEnabled(false);
                campoObservacoes.setEnabled(false);
                //Limpar campos
                campoCodigo.setText("");
                campoNome.setText("");
                campoDataNascimento.setText("");
                campoRg.setText("");
                campoCpf.setText("");
                campoApelido.setText("");
                campoEmail.setText("");
                campoTelefone.setText("");
                campoCelular.setText("");
                campoEndereco.setText("");
                campoNumero.setText("");
                campoComplemento.setText("");
                campoBairro.setText("");
                campoCidade.setText("");
                boxEstado.setSelectedItem("-");
                campoCep.setText("");
                campoTelefone.setText("");
                campoObservacoes.setText("");
                campoDataCadastro.setText("");
                
                }else  if(Descart == JOptionPane.NO_OPTION){
                    return;
                }
                
            }else  if (Confirm == JOptionPane.CANCEL_OPTION){  
                 return;
            }

    }//GEN-LAST:event_botaoSalvarActionPerformed

    private void botaoCancelarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoCancelarActionPerformed

        //Botões
        botaoNovo.setEnabled(true);
        botaoSalvar.setEnabled(false);
        botaoCancelar.setEnabled(false);
        botaoEditar.setEnabled(false);
        botaoExcluir.setEnabled(false);
        botaoConsulta.setEnabled(true);
        botaoAtualizar.setEnabled(false);
        botaoPrimeiro.setEnabled(false);
        botaoAnterior.setEnabled(false);
        botaoProximo.setEnabled(false);
        botaoUltimo.setEnabled(false);
        //Desabilitar campos
        campoNome.setEnabled(false);
        campoDataNascimento.setEnabled(false);
        campoRg.setEnabled(false);
        campoCpf.setEnabled(false);
        campoApelido.setEnabled(false);
        campoEmail.setEnabled(false);
        campoTelefone.setEnabled(false);
        campoCelular.setEnabled(false);
        campoEndereco.setEnabled(false);
        campoNumero.setEnabled(false);
        campoComplemento.setEnabled(false);
        campoBairro.setEnabled(false);
        campoCidade.setEnabled(false);
        boxEstado.setEnabled(false);
        campoCep.setEnabled(false);
        campoObservacoes.setEnabled(false);
        //Limpar campos
        campoCodigo.setText("");
        campoNome.setText("");
        campoDataNascimento.setText("");
        campoRg.setText("");
        campoCpf.setText("");
        campoApelido.setText("");
        campoEmail.setText("");
        campoTelefone.setText("");
        campoCelular.setText("");
        campoEndereco.setText("");
        campoNumero.setText("");
        campoComplemento.setText("");
        campoBairro.setText("");
        campoCidade.setText("");
        boxEstado.setSelectedItem("-");
        campoCep.setText("");
        campoTelefone.setText("");
        campoObservacoes.setText("");
        campoDataCadastro.setText("");

    }//GEN-LAST:event_botaoCancelarActionPerformed

    private void botaoEditarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoEditarActionPerformed

        //Botões
        botaoNovo.setEnabled(false);
        botaoSalvar.setEnabled(false);
        botaoEditar.setEnabled(false);
        botaoAtualizar.setEnabled(true);
        botaoListagem.setEnabled(false);
        botaoExcluir.setEnabled(false);
        botaoCancelar.setEnabled(false);
        botaoPrimeiro.setEnabled(false);
        botaoAnterior.setEnabled(false);
        botaoProximo.setEnabled(false);
        botaoUltimo.setEnabled(false);
        //Habilitar campos
        campoNome.setEnabled(true);
        campoDataNascimento.setEnabled(true);
        campoRg.setEnabled(true);
        campoCpf.setEnabled(true);
        campoApelido.setEnabled(true);
        campoEmail.setEnabled(true);
        campoTelefone.setEnabled(true);
        campoCelular.setEnabled(true);
        campoEndereco.setEnabled(true);
        campoNumero.setEnabled(true);
        campoComplemento.setEnabled(true);
        campoBairro.setEnabled(true);
        campoCidade.setEnabled(true);
        boxEstado.setEnabled(true);
        campoCep.setEnabled(true);
        campoObservacoes.setEnabled(true);
        
    }//GEN-LAST:event_botaoEditarActionPerformed

    private void botaoConsultaActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoConsultaActionPerformed
        
        //Botões
        botaoNovo.setEnabled(false);
        botaoSalvar.setEnabled(false);
        botaoCancelar.setEnabled(false);
        botaoEditar.setEnabled(true);
        botaoConsulta.setEnabled(false);
        botaoAtualizar.setEnabled(false);
        botaoExcluir.setEnabled(true);
        botaoCancelar.setEnabled(true);
        botaoPrimeiro.setEnabled(true);
        botaoAnterior.setEnabled(true);
        botaoProximo.setEnabled(true);
        botaoUltimo.setEnabled(true);
        
        try{
            Class.forName("com.mysql.jdbc.Driver");
            Connection con=DriverManager.getConnection(dao.ConexaoDao.url,dao.ConexaoDao.login,dao.ConexaoDao.senha);
            Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
            RS = stmt.executeQuery("Select * from cliente");

        }catch(SQLException erro){
           JOptionPane.showMessageDialog(null, "Erro","Conexão com Bando",JOptionPane.ERROR_MESSAGE);
           
           botaoNovo.setEnabled(true);
           botaoSalvar.setEnabled(false);
           botaoCancelar.setEnabled(false);
           botaoEditar.setEnabled(false);
           botaoConsulta.setEnabled(true);
           botaoAtualizar.setEnabled(false);
           botaoExcluir.setEnabled(false);
           botaoCancelar.setEnabled(false);
           botaoPrimeiro.setEnabled(false);
           botaoAnterior.setEnabled(false);
           botaoProximo.setEnabled(false);
           botaoUltimo.setEnabled(false);
            
        }catch(ClassNotFoundException erro){
            JOptionPane.showMessageDialog(null, "Erro ao tentar gravar Informações no Banco!!!","Conexão com Bando",JOptionPane.ERROR_MESSAGE);
        }
        
    }//GEN-LAST:event_botaoConsultaActionPerformed

    private void botaoExcluirActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoExcluirActionPerformed

        Object[] options = {"      Sim      ","      Não      "};
        int Excluir = JOptionPane.showOptionDialog(null,
                "A informações serão excluidas... Confirmar exclusão do cliente "+campoNome.getText().toUpperCase()+" ?",
                "Conexão com o Banco",
                JOptionPane.YES_NO_OPTION,
                JOptionPane.INFORMATION_MESSAGE,null,options,options[0]);
        
        campoCodigo.setText(campoCodigo.getText());
        
        if (Excluir == JOptionPane.YES_OPTION) {

            String sql = "DELETE FROM cliente WHERE id='"+campoCodigo.getText()+"'";
            
            //Botões
            botaoNovo.setEnabled(true);
            botaoSalvar.setEnabled(false);
            botaoCancelar.setEnabled(false);
            botaoEditar.setEnabled(false);
            botaoAtualizar.setEnabled(false);
            botaoListagem.setEnabled(true);
            botaoConsulta.setEnabled(true);
            botaoExcluir.setEnabled(false);
            botaoPrimeiro.setEnabled(false);
            botaoAnterior.setEnabled(false);
            botaoProximo.setEnabled(false);
            botaoUltimo.setEnabled(false);
            //Desabilitar campos
            campoNome.setEnabled(false);
            campoDataNascimento.setEnabled(false);
            campoRg.setEnabled(false);
            campoCpf.setEnabled(false);
            campoApelido.setEnabled(false);
            campoEmail.setEnabled(false);
            campoTelefone.setEnabled(false);
            campoCelular.setEnabled(false);
            campoEndereco.setEnabled(false);
            campoNumero.setEnabled(false);
            campoComplemento.setEnabled(false);
            campoBairro.setEnabled(false);
            campoCidade.setEnabled(false);
            boxEstado.setEnabled(false);
            campoCep.setEnabled(false);
            campoObservacoes.setEnabled(false);
            //Limpar campos
            campoCodigo.setText("");
            campoNome.setText("");
            campoDataNascimento.setText("");
            campoRg.setText("");
            campoCpf.setText("");
            campoApelido.setText("");
            campoEmail.setText("");
            campoTelefone.setText("");
            campoCelular.setText("");
            campoEndereco.setText("");
            campoNumero.setText("");
            campoComplemento.setText("");
            campoBairro.setText("");
            campoCidade.setText("");
            boxEstado.setSelectedItem("-");
            campoCep.setText("");
            campoTelefone.setText("");
            campoObservacoes.setText("");
            campoDataCadastro.setText("");
            
            if (!ConexaoDao.getConnection()){
                    JOptionPane.showMessageDialog(null,
                            "Falha na gravação dos Dados, entre em contato com o Administrador do Banco!!!",
                            "Conexão com o Banco",
                            JOptionPane.YES_NO_CANCEL_OPTION);
                    dispose();
                }else{
                    ConexaoDao.runSql(sql);
                }
            
            }else  if(Excluir == JOptionPane.NO_OPTION){
                    return;
                }
            
    }//GEN-LAST:event_botaoExcluirActionPerformed

    private void campoTelefoneActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_campoTelefoneActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_campoTelefoneActionPerformed

    private void campoCelularActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_campoCelularActionPerformed
        // TODO add your handling code here:
    }//GEN-LAST:event_campoCelularActionPerformed

    private void boxEstadoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_boxEstadoActionPerformed

    }//GEN-LAST:event_boxEstadoActionPerformed

    private void botaoPrimeiroActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoPrimeiroActionPerformed
        
        try{
            RS.first();
            
            campoCodigo.setText(RS.getString("id"));
            campoNome.setText(RS.getString("nome"));
            campoDataNascimento.setText(RS.getString("dataNascimento"));
            campoRg.setText(RS.getString("rg"));
            campoCpf.setText(RS.getString("cpf"));
            campoApelido.setText(RS.getString("apelido"));
            campoEmail.setText(RS.getString("email"));
            campoTelefone.setText(RS.getString("telefone"));
            campoCelular.setText(RS.getString("celular"));
            campoEndereco.setText(RS.getString("endereco"));
            campoNumero.setText(RS.getString("numero"));
            campoComplemento.setText(RS.getString("complemento"));
            campoBairro.setText(RS.getString("bairro"));
            campoCidade.setText(RS.getString("cidade"));
            boxEstado.setSelectedItem(RS.getString("estado"));
            campoCep.setText(RS.getString("cep"));
            campoObservacoes.setText(RS.getString("observacoes"));
            campoDataCadastro.setText(RS.getString("dataCadastro"));

            } catch(SQLException e){
                //JOptionPane.showMessageDialog(this,"Primeiro");
            }
        
    }//GEN-LAST:event_botaoPrimeiroActionPerformed

    private void botaoProximoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoProximoActionPerformed
        
        try{
            RS.next();
            
            campoCodigo.setText(RS.getString("id"));
            campoNome.setText(RS.getString("nome"));
            campoDataNascimento.setText(RS.getString("dataNascimento"));
            campoRg.setText(RS.getString("rg"));
            campoCpf.setText(RS.getString("cpf"));
            campoApelido.setText(RS.getString("apelido"));
            campoEmail.setText(RS.getString("email"));
            campoTelefone.setText(RS.getString("telefone"));
            campoCelular.setText(RS.getString("celular"));
            campoEndereco.setText(RS.getString("endereco"));
            campoNumero.setText(RS.getString("numero"));
            campoComplemento.setText(RS.getString("complemento"));
            campoBairro.setText(RS.getString("bairro"));
            campoCidade.setText(RS.getString("cidade"));
            boxEstado.setSelectedItem(RS.getString("estado"));
            campoCep.setText(RS.getString("cep"));
            campoObservacoes.setText(RS.getString("observacoes"));
            campoDataCadastro.setText(RS.getString("dataCadastro"));

            }catch(SQLException e){
                //JOptionPane.showMessageDialog(this,"Não Existem mais Registros");       
            }
        
    }//GEN-LAST:event_botaoProximoActionPerformed

    private void botaoAnteriorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoAnteriorActionPerformed
        
        try{
            RS.previous();
            
            campoCodigo.setText(RS.getString("id"));
            campoNome.setText(RS.getString("nome"));
            campoDataNascimento.setText(RS.getString("dataNascimento"));
            campoRg.setText(RS.getString("rg"));
            campoCpf.setText(RS.getString("cpf"));
            campoApelido.setText(RS.getString("apelido"));
            campoEmail.setText(RS.getString("email"));
            campoTelefone.setText(RS.getString("telefone"));
            campoCelular.setText(RS.getString("celular"));
            campoEndereco.setText(RS.getString("endereco"));
            campoNumero.setText(RS.getString("numero"));
            campoComplemento.setText(RS.getString("complemento"));
            campoBairro.setText(RS.getString("bairro"));
            campoCidade.setText(RS.getString("cidade"));
            boxEstado.setSelectedItem(RS.getString("estado"));
            campoCep.setText(RS.getString("cep"));
            campoObservacoes.setText(RS.getString("observacoes"));
            campoDataCadastro.setText(RS.getString("dataCadastro"));

            }catch(SQLException e){
                //JOptionPane.showMessageDialog(this,"Não Existem mais Registros");       
            }
        
    }//GEN-LAST:event_botaoAnteriorActionPerformed

    private void botaoUltimoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoUltimoActionPerformed
        
        try{
            RS.last();
            
            campoCodigo.setText(RS.getString("id"));
            campoNome.setText(RS.getString("nome"));
            campoDataNascimento.setText(RS.getString("dataNascimento"));
            campoRg.setText(RS.getString("rg"));
            campoCpf.setText(RS.getString("cpf"));
            campoApelido.setText(RS.getString("apelido"));
            campoEmail.setText(RS.getString("email"));
            campoTelefone.setText(RS.getString("telefone"));
            campoCelular.setText(RS.getString("celular"));
            campoEndereco.setText(RS.getString("endereco"));
            campoNumero.setText(RS.getString("numero"));
            campoComplemento.setText(RS.getString("complemento"));
            campoBairro.setText(RS.getString("bairro"));
            campoCidade.setText(RS.getString("cidade"));
            boxEstado.setSelectedItem(RS.getString("estado"));
            campoCep.setText(RS.getString("cep"));
            campoObservacoes.setText(RS.getString("observacoes"));
            campoDataCadastro.setText(RS.getString("dataCadastro"));

            }catch(SQLException e){
                //JOptionPane.showMessageDialog(this,"Não Existem mais Registros");       
            }
        
    }//GEN-LAST:event_botaoUltimoActionPerformed

    private void botaoAtualizarActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoAtualizarActionPerformed
        
        Object[] options = {"      Sim      ","      Não      ","      Corrigir      "};
        int Att = JOptionPane.showOptionDialog(null,
                "A informações serão atualizadas... Confirmar atualização dos dados para o cliente "+campoNome.getText().toUpperCase()+" ?",
                "Conexão com o Banco",
                JOptionPane.YES_NO_CANCEL_OPTION,
                JOptionPane.INFORMATION_MESSAGE,null,options,options[0]);
        
        if (Att == JOptionPane.YES_OPTION) {
            
            //Informações Pessoais
            //cliente.setNome(campoNome.getText());
            cliente.setDataNascimento(campoDataNascimento.getText());
            cliente.setRg(campoRg.getText());
            cliente.setCpf(campoCpf.getText());
            cliente.setApelido(campoApelido.getText());
            cliente.setEmail(campoEmail.getText());
            cliente.setTelefone(campoTelefone.getText());
            cliente.setCelular(campoCelular.getText());
            //Endereço
            cliente.setEndereco(campoEndereco.getText());
            cliente.setNumero(campoNumero.getText());
            cliente.setComplemento(campoComplemento.getText());
            cliente.setBairro(campoBairro.getText());
            cliente.setCidade(campoCidade.getText());
            cliente.setUf((String) boxEstado.getSelectedItem());
            cliente.setCep(campoCep.getText());
            //Observações
            cliente.setObservacoes(campoObservacoes.getText());
            //Registro
            cliente.setDataCadastro(campoDataCadastro.getText());
            
            String sql = "UPDATE cliente SET "
                        + "nome='" + campoNome.getText().toUpperCase() + "',"
                        + "dataNascimento='" + this.campoDataNascimento.getText() + "',"
                        + "rg='" + this.campoRg.getText() + "',"
                        + "cpf='" + this.campoCpf.getText() + "',"
                        + "apelido='" + this.campoApelido.getText().toUpperCase() + "',"
                        + "email='" + this.campoEmail.getText().toUpperCase() + "',"
                        + "telefone='" + this.campoTelefone.getText() + "',"
                        + "celular='" + this.campoCelular.getText() + "',"
                        + "endereco='" + this.campoEndereco.getText().toUpperCase() + "',"
                        + "numero='" + this.campoNumero.getText() + "',"
                        + "complemento='" + this.campoComplemento.getText().toUpperCase() + "',"
                        + "bairro='" + this.campoBairro.getText().toUpperCase() + "',"
                        + "cidade='" + this.campoCidade.getText().toUpperCase() + "',"
                        + "estado='" + this.boxEstado.getSelectedItem() + "',"
                        + "cep='" + this.campoCep.getText() + "',"
                        + "observacoes='" + this.campoObservacoes.getText().toUpperCase() + "' "
                        + "WHERE id='" + this.campoCodigo.getText() + "'";
            
                if (!ConexaoDao.getConnection()){
                    JOptionPane.showMessageDialog(null,
                            "Falha na gravação dos Dados, entre em contato com o Administrador do Banco!!!",
                            "Conexão com o Banco",
                            JOptionPane.YES_NO_CANCEL_OPTION);
                    dispose();
                }else{
                    ConexaoDao.runSql(sql);
                }
                
                //Botões
                botaoNovo.setEnabled(true);
                botaoSalvar.setEnabled(false);
                botaoCancelar.setEnabled(false);
                botaoEditar.setEnabled(false);
                botaoAtualizar.setEnabled(false);
                botaoListagem.setEnabled(true);
                botaoConsulta.setEnabled(true);
                botaoExcluir.setEnabled(false);
                botaoPrimeiro.setEnabled(false);
                botaoAnterior.setEnabled(false);
                botaoProximo.setEnabled(false);
                botaoUltimo.setEnabled(false);
                //Desabilitar campos
                campoNome.setEnabled(false);
                campoDataNascimento.setEnabled(false);
                campoRg.setEnabled(false);
                campoCpf.setEnabled(false);
                campoApelido.setEnabled(false);
                campoEmail.setEnabled(false);
                campoTelefone.setEnabled(false);
                campoCelular.setEnabled(false);
                campoEndereco.setEnabled(false);
                campoNumero.setEnabled(false);
                campoComplemento.setEnabled(false);
                campoBairro.setEnabled(false);
                campoCidade.setEnabled(false);
                boxEstado.setEnabled(false);
                campoCep.setEnabled(false);
                campoObservacoes.setEnabled(false);
                //Limpar campos
                campoCodigo.setText("");
                campoNome.setText("");
                campoDataNascimento.setText("");
                campoRg.setText("");
                campoCpf.setText("");
                campoApelido.setText("");
                campoEmail.setText("");
                campoTelefone.setText("");
                campoCelular.setText("");
                campoEndereco.setText("");
                campoNumero.setText("");
                campoComplemento.setText("");
                campoBairro.setText("");
                campoCidade.setText("");
                boxEstado.setSelectedItem("-");
                campoCep.setText("");
                campoTelefone.setText("");
                campoObservacoes.setText("");
                campoDataCadastro.setText("");
                
        }else if (Att == JOptionPane.NO_OPTION){

            Object[] confirmarcao = {"      Sim, descartar informações...      ","Não, voltar e corrigir..."};
            int Descart = JOptionPane.showOptionDialog(null,
                    "Todas as informações preenchidas anteriormente serão perdidas... Deseja continuar?",
                    "Conexão com o Banco",
                    JOptionPane.YES_NO_OPTION,
                    JOptionPane.WARNING_MESSAGE,null,confirmarcao,confirmarcao[0]);

            if (Descart == JOptionPane.YES_OPTION) {

            //Botões
            botaoNovo.setEnabled(true);
            botaoSalvar.setEnabled(false);
            botaoCancelar.setEnabled(false);
            botaoEditar.setEnabled(true);
            botaoAtualizar.setEnabled(false);
            botaoConsulta.setEnabled(true);
            botaoExcluir.setEnabled(false);
            botaoPrimeiro.setEnabled(true);
            botaoAnterior.setEnabled(true);
            botaoProximo.setEnabled(true);
            botaoUltimo.setEnabled(true);
            //Desabilitar campos
            campoNome.setEnabled(false);
            campoDataNascimento.setEnabled(false);
            campoRg.setEnabled(false);
            campoCpf.setEnabled(false);
            campoApelido.setEnabled(false);
            campoEmail.setEnabled(false);
            campoTelefone.setEnabled(false);
            campoCelular.setEnabled(false);
            campoEndereco.setEnabled(false);
            campoNumero.setEnabled(false);
            campoComplemento.setEnabled(false);
            campoBairro.setEnabled(false);
            campoCidade.setEnabled(false);
            boxEstado.setEnabled(false);
            campoCep.setEnabled(false);
            campoObservacoes.setEnabled(false);
            //Limpar campos
            campoCodigo.setText("");
            campoNome.setText("");
            campoDataNascimento.setText("");
            campoRg.setText("");
            campoCpf.setText("");
            campoApelido.setText("");
            campoEmail.setText("");
            campoTelefone.setText("");
            campoCelular.setText("");
            campoEndereco.setText("");
            campoNumero.setText("");
            campoComplemento.setText("");
            campoBairro.setText("");
            campoCidade.setText("");
            boxEstado.setSelectedItem("-");
            campoCep.setText("");
            campoTelefone.setText("");
            campoObservacoes.setText("");
            campoDataCadastro.setText("");

            }else  if(Descart == JOptionPane.NO_OPTION){
                return;
            }

        }else  if (Att == JOptionPane.CANCEL_OPTION){  
             return;
        }
        
    }//GEN-LAST:event_botaoAtualizarActionPerformed

    private void botaoListagemActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_botaoListagemActionPerformed
        /*
        ListagemCliente listagemCliente = new ListagemCliente();
        listagemCliente.setVisible(true);
        */
    }//GEN-LAST:event_botaoListagemActionPerformed

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton botaoAnterior;
    private javax.swing.JButton botaoAtualizar;
    private javax.swing.JButton botaoCancelar;
    private javax.swing.JButton botaoConsulta;
    private javax.swing.JButton botaoEditar;
    private javax.swing.JButton botaoExcluir;
    private javax.swing.JButton botaoListagem;
    private javax.swing.JButton botaoNovo;
    private javax.swing.JButton botaoPrimeiro;
    private javax.swing.JButton botaoProximo;
    private javax.swing.JButton botaoSalvar;
    private javax.swing.JButton botaoUltimo;
    private javax.swing.JComboBox boxEstado;
    private javax.swing.JTextField campoApelido;
    private javax.swing.JTextField campoBairro;
    private javax.swing.JFormattedTextField campoCelular;
    private javax.swing.JFormattedTextField campoCep;
    private javax.swing.JTextField campoCidade;
    private javax.swing.JLabel campoCodigo;
    private javax.swing.JTextField campoComplemento;
    private javax.swing.JFormattedTextField campoCpf;
    private javax.swing.JLabel campoDataCadastro;
    private javax.swing.JFormattedTextField campoDataNascimento;
    private javax.swing.JTextField campoEmail;
    private javax.swing.JTextField campoEndereco;
    private javax.swing.JTextField campoNome;
    private javax.swing.JTextField campoNumero;
    private javax.swing.JTextArea campoObservacoes;
    private javax.swing.JTextField campoRg;
    private javax.swing.JFormattedTextField campoTelefone;
    private javax.swing.JPanel grupoCadastro;
    private javax.swing.JPanel grupoCodigo;
    private javax.swing.JPanel grupoDataCadastro;
    private javax.swing.JPanel grupoEndereco;
    private javax.swing.JPanel grupoObservacoes;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JLabel labeEmail;
    private javax.swing.JLabel labelApelido;
    private javax.swing.JLabel labelBairro;
    private javax.swing.JLabel labelCelular;
    private javax.swing.JLabel labelCep;
    private javax.swing.JLabel labelCidade;
    private javax.swing.JLabel labelComplemento;
    private javax.swing.JLabel labelCpf;
    private javax.swing.JLabel labelDataNascimento;
    private javax.swing.JLabel labelEndereco;
    private javax.swing.JLabel labelEstado;
    private javax.swing.JLabel labelNome;
    private javax.swing.JLabel labelNumero;
    private javax.swing.JLabel labelRg;
    private javax.swing.JLabel labelTelefone;
    // End of variables declaration//GEN-END:variables
}
